home *** CD-ROM | disk | FTP | other *** search
/ Internet Info 1994 March / Internet Info CD-ROM (Walnut Creek) (March 1994).iso / inet / ien / ien-154 < prev    next >
Text File  |  1988-12-01  |  24KB  |  766 lines

  1.  
  2.  
  3.  
  4.                                                        INDRA
  5.                                                        Working
  6.                                                        Paper
  7.  
  8.  
  9.  
  10.  
  11.  
  12.      INDRA Note 965
  13.      TSIG 4.1
  14.      IEN 154
  15.      7th August 1980
  16.  
  17.  
  18.  
  19.  
  20.  
  21.  
  22.  
  23.  
  24.  
  25.  
  26.      Realization of the Yellow Book Transport Service Above TCP
  27.  
  28.                           C. J. Bennett
  29.  
  30.  
  31.  
  32.  
  33.  
  34.                ABSTRACT:  This  note  defines   an
  35.                enhancement of the service provided
  36.                by the US DoD Standard Transmission
  37.                Control  Protocol  (TCP) sufficient
  38.                to meet the requirements of the  UK
  39.                Network    Independent    Transport
  40.                Service  (the  Yellow  Book).  This
  41.                note  supersedes an earlier version
  42.                (INDRA Note 959, TSIG 4.0  and  IEN
  43.                153).
  44.  
  45.  
  46.  
  47.  
  48.  
  49.                  Department of Computer Science
  50.  
  51.                     University College London
  52.  
  53.  
  54.  
  55.  
  56.  
  57.  
  58.  
  59.  
  60.  
  61.      1. Introduction
  62.  
  63.        This document defines a means of providing the Yellow
  64.      Book  Transport  Service  [1]  above the DARPA Internet
  65.      facilities, in particular TCP [2],  so  that  this  can
  66.      then be used to support other services such as endpoint
  67.      file transfer without requiring UK hosts  to  implement
  68.      the   Internet   family   of   protocols.   It  assumes
  69.      familiarity with both TCP and the Yellow Book.
  70.  
  71.        The basic  approach  taken  is  to  enhance  the  TCP
  72.      service  along the lines suggested for enhancing X25 in
  73.      Annex I of the Yellow Book,  taking  into  account  the
  74.      different  services  provided  by TCP. In addition, the
  75.      note discusses how to integrate Yellow Book TCP so that
  76.      it can run alongside ordinary TCP - an issue the Yellow
  77.      Book ignores for Yellow Book X25.
  78.  
  79.  
  80.      2. Deficiencies of TCP
  81.  
  82.        A comparison of the  services  provided  by  TCP  and
  83.      those  provided  by the Yellow Book reveals that TCP is
  84.      unable to support directly, either in whole or in part,
  85.      the following Yellow Book features:
  86.  
  87.       (i)    The RESET and ADDRESS primitives.
  88.  
  89.       (ii)   The  Yellow  Book  multiple-domain   addressing
  90.              structure.  The TCP address space constitutes a
  91.              single naming  domain  in  Yellow  Book  terms.
  92.              Consequently,  features  involving addressing -
  93.              notably ACCEPT - are inadequately supported  by
  94.              TCP.
  95.  
  96.       (iii)  Much of  the  subsidiary  information  provided
  97.              with  Yellow Book primitives. The fact that the
  98.              source address provided  with  certain  actions
  99.              such  as  DISCONNECT is not provided is again a
  100.              limitation of the global TCP naming domain. The
  101.              Yellow  Book 'Explanatory Text' parameters have
  102.              no corresponding feature in TCP.
  103.  
  104.       (iv)   The closest equivalent to Yellow Book EXPEDITED
  105.              data  - theoretically requiring a priority data
  106.              channel - is  TCP  URGENT  data.  However,  TCP
  107.              URGENT data remains in sequence, and the URGENT
  108.              pointer only marks the end  of  the  data.  Its
  109.              beginning is not delimited.
  110.  
  111.       (v)    The Yellow Book  DISCONNECT  is  a  full-duplex
  112.              close,  whereas  the  TCP  CLOSE  is only half-
  113.              duplex. The TCP RESET is  a  unilateral  close,
  114.              used  in  error  conditions. Connection closure
  115.  
  116.  
  117. Bennett                         1                       INDRA 965
  118.  
  119.                       Yellow Book above TCP
  120.  
  121.  
  122.  
  123.              provides particularly subtle problems.
  124.  
  125.      Hence in order to provide a Yellow Book  service  above
  126.      TCP  an  enhancement of TCP is necessary. The remainder
  127.      of this document discusses such an enhancement.
  128.  
  129.  
  130.      3. Principles of the Enhancement
  131.  
  132.        The  basic  principles  of  the  enhancement  are  as
  133.      follows:
  134.  
  135.       (i)    Where a TCP function corresponds directly to  a
  136.              Yellow  Book function that TCP function is used
  137.              directly.
  138.  
  139.       (ii)   Where the Yellow Book  function  requires  more
  140.              information  or  action,  the  TCP  function is
  141.              associated with a  TCP  Control  Message  in  a
  142.              defined  way.  This  message  is  a  record  of
  143.              defined  format  containing   the   information
  144.              required.
  145.  
  146.       (iii)  Where there is no TCP  function  even  remotely
  147.              corresponding   to  the  required  Yellow  Book
  148.              function, a control message  is  defined  which
  149.              may  be  used  by  the  source  and destination
  150.              processes if possible,  and  may  be  forwarded
  151.              into  other  transport  domains more capable of
  152.              taking the appropriate action.
  153.  
  154.  
  155.  
  156.      4. The Yellow Book TCP Enhancement
  157.  
  158.      4.1 Distinguishing the Yellow Book TCP
  159.  
  160.        The services using the Yellow Book enhancement to the
  161.      TCP  will be identifiable through the TCP socket number
  162.      used. These will be allocated for standard services  as
  163.      required.
  164.  
  165.  
  166.      4.2 Identification of Yellow Book TCP Messages
  167.  
  168.        The data stream is structured into records, which  in
  169.      turn  are  substructured  depending on the record type.
  170.      These records are independent of TCP letter indications
  171.      as the latter are purely push delimiters.
  172.  
  173.  
  174.  
  175.  
  176. Bennett                         2                       INDRA 965
  177.  
  178.                       Yellow Book above TCP
  179.  
  180.  
  181.  
  182.        The record structure proposed is  as  illustrated  in
  183.      Figure  1.  Each  record is prefaced by a single octet,
  184.      known as the TYPE octet. This takes a value  of  0  for
  185.      data records and a value of 1 for command messages. All
  186.      other values are undefined.
  187.  
  188.  
  189.  
  190.             +------+-----  -  -  -  -  -  ------+
  191.             | TYPE |        RECORD BODY         |
  192.             +------+-----  -  -  -  -  -  ------+
  193.                 |
  194.                 |         /
  195.                 |        |  0 = DATA
  196.                 |-------<
  197.                          |  1 = COMMAND
  198.                           \
  199.  
  200.           Figure 1: Letter Structure in Yellow Book TCP
  201.  
  202.  
  203.  
  204.      4.3 Structure of TCP Data Messages
  205.  
  206.        A TCP Data Message is a Yellow  Book  TCP  record  of
  207.      TYPE 0.
  208.  
  209.        Each record consists of a number of SUBRECORDS.  Each
  210.      subrecord  consists  of  a header octet and a number of
  211.      data octets, up to a limit of 127 octets.
  212.  
  213.        The subrecord header is a  single  octet.  The  high-
  214.      order bit of this octet, if set to 1, declares that the
  215.      current subrecord is the last subrecord of the  current
  216.      record.  The  remaining seven bits define the length in
  217.      octets of the current record.
  218.  
  219.  
  220.  
  221.  
  222.  
  223.  
  224.  
  225.  
  226.  
  227.  
  228.  
  229.  
  230.  
  231.  
  232.  
  233.  
  234.  
  235. Bennett                         3                       INDRA 965
  236.  
  237.                       Yellow Book above TCP
  238.  
  239.  
  240.  
  241.        This structure is illustrated in Figure 2.
  242.  
  243.             +-------- - - - - - - - - --------+
  244.             |           DATA MESSAGE          |
  245.             +-------- - - - - - - - - --------+
  246.            /                                   \
  247.           /                                     \
  248.          /                                       \
  249.         /                                         \
  250.        +-------- - - + - - - - - - - + - - --------+
  251.        | SUBRECORD 1 |  ...........  | SUBRECORD K |      Data Record
  252.        +-------- - - + - - - - - - - + - - --------+      Structure
  253.        |               \
  254.        |                   \
  255.        |                       \
  256.        |                            \
  257.        +--------+------ - - - - - -------+
  258.        | HEADER |          BODY          |    Subrecord Structure
  259.        +--------+------ - - - - - -------+
  260.        |          \
  261.        |            \
  262.        |              \
  263.        +-+-+-+-+-+-+-+-+
  264.        | |  C O U N T  |      Header Structure
  265.        +-+-+-+-+-+-+-+-+
  266.         |
  267.         |--- EOR Bit
  268.  
  269.               Figure 2: TCP Data Message Structure
  270.  
  271.  
  272.      4.4 Structure of TCP Command Messages
  273.  
  274.        A TCP Command Message is a Yellow Book TCP record  of
  275.      TYPE 1.
  276.  
  277.        The first octet of the message  defines  the  COMMAND
  278.      CODE  of  the  message.  These  codes  are  defined  in
  279.      subsequent sections, and have been chosen to correspond
  280.      to the command codes of the X25 Command Messages.
  281.  
  282.        Following the command code is a number of PARAMETERS.
  283.      The  significance  of  these  parameters  is defined by
  284.      their position  in  the  parameter  sequence  for  each
  285.      command, and the command message is completed only when
  286.      all parameters have been specified; thus  no  parameter
  287.      may be omitted, though it may have a null value.
  288.  
  289.  
  290.  
  291.  
  292.  
  293.  
  294. Bennett                         4                       INDRA 965
  295.  
  296.                       Yellow Book above TCP
  297.  
  298.  
  299.  
  300.        Most parameters have a free field  format.  For  this
  301.      reason  each  parameter  is  constructed of a number of
  302.      FRAGMENTS.  These fragments consist of  a  header  byte
  303.      and  the body of the fragment, which may have a maximum
  304.      length of 127 octets.
  305.  
  306.        The fragment header is a single octet. The high-order
  307.      bit  of  this  octet,  if  set  to 1, declares that the
  308.      current fragment is the last fragment  of  the  current
  309.      parameter.  The  remaining seven bits define the length
  310.      in octets of the current fragment.
  311.  
  312.        This structure is summarised in Figure 3.
  313.  
  314.             +-------- - - - - - - - - --------+
  315.             |         COMMAND MESSAGE         |
  316.             +-------- - - - - - - - - --------+
  317.            /                                   \
  318.          /                                       \
  319.        /                                           \
  320.       +------+-------- - - + - - - - - + - - -------+
  321.       | CODE |   PARAM 1   |  .......  |   PARAM N  |   Command
  322.       +------+-------- - - + - - - - - + - - -------+   Structure
  323.             /                \
  324.           /                       \
  325.         /                             \
  326.       /                                   \
  327.      +-------- - - + - - - - - + - - --------+
  328.      |    FRAG 1   |  .......  |   FRAG K    |      Parameter
  329.      +-------- - - + - - - - - + - - --------+      Structure
  330.      |               \
  331.      |                   \
  332.      |                       \
  333.      |                            \
  334.      +--------+------ - - - - - -------+
  335.      | HEADER |          BODY          |    Fragment Structure
  336.      +--------+------ - - - - - -------+
  337.      |          \
  338.      |            \
  339.      |              \
  340.      +-+-+-+-+-+-+-+-+
  341.      | |  C O U N T  |      Header Structure
  342.      +-+-+-+-+-+-+-+-+
  343.       |
  344.       |--- EOP Bit
  345.  
  346.              Figure 2: TCP Command Message Structure
  347.  
  348.  
  349.  
  350.  
  351.  
  352.  
  353. Bennett                         5                       INDRA 965
  354.  
  355.                       Yellow Book above TCP
  356.  
  357.  
  358.  
  359.        A parameter with a null value  is  represented  by  a
  360.      fragment  header  whose  EOP  bit is set to 1 and whose
  361.      count field is set to 0. The rules governing the syntax
  362.      of  free-field parameters are the same as those defined
  363.      in section 2.7 of the Yellow Book, based on the use  of
  364.      the IA5 character set, except where otherwise noted.
  365.  
  366.        The sole difference between this  structure  and  the
  367.      X25  Command  Message structure is that the count field
  368.      in the fragment header is extended by one  bit  -  this
  369.      bit  is  used  for  a  specific  purpose in X25 CONNECT
  370.      messages which  does  not  arise  with  the  TCP.  This
  371.      doubles  the  maximum  fragment  size.  Because  of the
  372.      similarity of structure the same terminology  has  been
  373.      used,   though   the   term   'fragment'   is  somewhat
  374.      unfortunate in the DARPA context through  its  specific
  375.      association with the Internet Datagram Protocol.
  376.  
  377.  
  378.      4.5 Yellow Book Commands and TCP
  379.  
  380.        The following general remarks apply to the  following
  381.      specification:
  382.  
  383.       (i)    All codes are specified as decimal integers.
  384.  
  385.       (ii)   All address fields include the appropriate  TCP
  386.              address      components,      specified      as
  387.              /<NET ID>+<INTERNET HOST ID>+<PORT NO>/,  where
  388.              the  bracketed fields are the character strings
  389.              of  the  octal  representations  of  those  TCP
  390.              fields.  Where  a field consists of more than 8
  391.              bits, it is further subdivided into  eight  bit
  392.              units  separated by commas for representational
  393.              purposes.  Thus, the NIFTP port  (octal  10651)
  394.              at  ISIE  (net  12, host 1, logical host 0, IMP
  395.              64) will be denoted by the string:
  396.  
  397.                      /12+1,0,64+21,251/
  398.  
  399.       (iii)  All command messages must be accompanied  by  a
  400.              TCP  end  of  letter  at  the  end  of the last
  401.              fragment of the last parameter.
  402.  
  403.  
  404.  
  405.      4.5.1 CONNECT
  406.  
  407.        The  CONNECT  command  message  is  defined  by   the
  408.      following code and parameters:
  409.  
  410.  
  411.  
  412. Bennett                         6                       INDRA 965
  413.  
  414.                       Yellow Book above TCP
  415.  
  416.  
  417.  
  418.           Code = 16
  419.           Parameter 1: Called Address
  420.           Parameter 2: Calling Address
  421.           Parameter 3: Quality of Service
  422.           Parameter 4: Explanatory Text
  423.  
  424.        This message  will  be  preceded  by  the  usual  TCP
  425.      three-way handshake. Where possible or appropriate, the
  426.      quality of service parameter will be used to select TCP
  427.      quality  of service from the options defined in the TCP
  428.      specification.
  429.  
  430.        The CONNECT message will be the first message sent by
  431.      the  calling party. It will be possible for the calling
  432.      party to initiate  the  transfer  of  data  before  the
  433.      arrival of an ACCEPT message.
  434.  
  435.  
  436.      4.5.2 ACCEPT
  437.  
  438.        The  ACCEPT  command  message  is  defined   by   the
  439.      following code and parameters:
  440.  
  441.           Code = 17
  442.           Parameter 1: Recall Address
  443.           Parameter 2: Quality of Service
  444.           Parameter 3: Explanatory Text
  445.  
  446.        This message will be the first message  sent  by  the
  447.      called  party after the three-way handshake, unless the
  448.      call request was rejected (see DISCONNECT, below).
  449.  
  450.  
  451.      4.5.3 DISCONNECT
  452.  
  453.        The DISCONNECT command  message  is  defined  by  the
  454.      following code and parameters:
  455.  
  456.           Code = 18
  457.           Parameter 1: Reason
  458.           Parameter 2: Address of DISCONNECT Initiator
  459.           Parameter 3: Explanatory Text
  460.  
  461.        The reason parameter  is  a  single  octet  giving  a
  462.      machine-oriented  encoding of the reason the DISCONNECT
  463.      was  initiated.  The  defined  reasons  are  listed  in
  464.      Appendix  B of the body of the Yellow Book. Parameter 2
  465.      is included to cover the case where the DISCONNECT  was
  466.      initiated by some intermediate gateway (where 'gateway'
  467.      is used in the Yellow Book sense).
  468.  
  469.  
  470.  
  471. Bennett                         7                       INDRA 965
  472.  
  473.                       Yellow Book above TCP
  474.  
  475.  
  476.  
  477.        DISCONNECT will always cause  the  TCP  to  issue  an
  478.      URGENT  call.   On  receipt of a DISCONNECT message, no
  479.      further data may be sent and all data currently  queued
  480.      for  transmission  should  be  flushed if possible.  No
  481.      data  will  be  passed  across  to  the  user  after  a
  482.      DISCONNECT has been issued.
  483.  
  484.        Beyond  this,  the  exact  DISCONNECT  sequence  used
  485.      varies  depending  on  the  state of the connection, as
  486.      follows:
  487.  
  488.       (i)    If the DISCONNECT is being  used  to  reject  a
  489.              CONNECT request, the DISCONNECT message will be
  490.              followed by a TCP RESET. This  will  abort  the
  491.              TCP  connection, flushing all outstanding data.
  492.              No response is  expected.  The  URGENT  pointer
  493.              points to the TCP RESET.
  494.  
  495.       (ii)   In  the  normal  case  of   closing   an   open
  496.              connection,   the   DISCONNECT  issued  by  the
  497.              initiator will be followed by a  TCP  FIN.  The
  498.              remote  party  will  respond  with  an optional
  499.              DISCONNECT message accompanied by a FINACK  and
  500.              a  FIN.  The  URGENT  pointer points to the TCP
  501.              FIN.
  502.  
  503.       (iii)  For error terminations,  a  DISCONNECT  message
  504.              should be answered with a TCP RESET. The issuer
  505.              of the DISCONNECT will also issue a  TCP  RESET
  506.              after  a  timeout  period,  if  a RESET has not
  507.              already  been  received.   The  URGENT  pointer
  508.              points to the end of the DISCONNECT message.
  509.  
  510.  
  511.  
  512.      4.5.4 DATA
  513.  
  514.        DATA is sent as a sequence of Yellow  Book  TCP  data
  515.      messages, as defined above.
  516.  
  517.  
  518.      4.5.5 PUSH
  519.  
  520.        The PUSH function is conveyed by use of the  TCP  EOL
  521.      function,  pointing to the data octet at which the PUSH
  522.      was issued.
  523.  
  524.        Note that it is possible to collapse EOL indications,
  525.      effectively  combining  PUSHes.  Strictly speaking, the
  526.      Yellow Book requires that a PUSH remains  in  sequence,
  527.      but  this  is  not  necessary  to  obtain  the required
  528.  
  529.  
  530. Bennett                         8                       INDRA 965
  531.  
  532.                       Yellow Book above TCP
  533.  
  534.  
  535.  
  536.      effect. In order to propagate the PUSH, it is necessary
  537.      that  the  TCP  delivers  EOL  indications  to the user
  538.      process. The circumstances under which this occurs  are
  539.      currently unclear. It may be necessary in the future to
  540.      define a PUSH command message.
  541.  
  542.  
  543.      4.5.6 EXPEDITED
  544.  
  545.        The EXPEDITED  command  message  is  defined  by  the
  546.      following code and parameter:
  547.  
  548.           Code = 21
  549.           Parameter 1: EXPEDITED data
  550.  
  551.        EXPEDITED data is accompanied by a TCP URGENT pointer
  552.      pointing  to  the  end  of  the  message.  There are no
  553.      restrictions on the encoding of EXPEDITED data messages
  554.      beyond the normal fragment structuring rules.
  555.  
  556.        It should be noted that this will cause the  receiver
  557.      of  the  URGENT  to  process  all data up to the URGENT
  558.      pointer in 'fast' mode, whether EXPEDITED  or  not.  It
  559.      may  or  may  not  be possible to deliver the EXPEDITED
  560.      data to the user ahead of sequence. As noted above, TCP
  561.      has  no  direct  equivalent of a priority data channel,
  562.      but  the  mechanism  described  at  least  allows   the
  563.      preservation of EXPEDITED data so that it may be passed
  564.      as such in subsequent networks.
  565.  
  566.  
  567.      4.5.7 RESET
  568.  
  569.        The RESET command message is defined by the following
  570.      code and parameters:
  571.  
  572.           Code = 19
  573.           Parameter 1: Reason
  574.           Parameter 2: Address of RESET Initiator
  575.           Parameter 3: Explanatory Text
  576.  
  577.        TCP has no equivalent of the RESET  function  (a  TCP
  578.      RESET  is  something  else entirely). Thus the only TCP
  579.      action taken with a RESET message is  to  accompany  it
  580.      with an URGENT pointer pointing to the end of the RESET
  581.      message.
  582.  
  583.        As with DISCONNECT, the  defined  RESET  reasons  are
  584.      those  listed  in Appendix B of the main portion of the
  585.      Yellow Book. The address parameter is again included to
  586.      cater  for the case where a RESET was initiated in some
  587.  
  588.  
  589. Bennett                         9                       INDRA 965
  590.  
  591.                       Yellow Book above TCP
  592.  
  593.  
  594.  
  595.      intermediate network.
  596.  
  597.        A RESET may only be issued if the connection is fully
  598.      open  and  there  are no RESETs already outstanding.  A
  599.      RESET message must always be replied  to  with  another
  600.      RESET  message, leaving the connection open, or with an
  601.      error DISCONNECT message followed by a TCP RESET, which
  602.      will  abort  the  connection.   All  data  and  control
  603.      messages, with the exception  of  DISCONNECT,  received
  604.      after  a RESET has been issued and before a RESET reply
  605.      has been received, will be discarded without  informing
  606.      the  user.  In  the  case of DISCONNECT, the connection
  607.      will be considered as  having  closed  in  an  abnormal
  608.      state.   If  a  DISCONNECT  has been issued, a received
  609.      RESET will be ignored.
  610.  
  611.        Where possible the issue of a RESET should cause  the
  612.      sender to flush its transmission buffers.
  613.  
  614.  
  615.      4.5.8 ADDRESS
  616.  
  617.        The  ADDRESS  command  message  is  defined  by   the
  618.      following code and parameters:
  619.  
  620.           Code = 20
  621.           Parameter 1: Address
  622.           Parameter 2: Address Qualifier
  623.  
  624.        The ADDRESS qualifier is  a  single  octet  parameter
  625.      taking one of the values defined in the Yellow Book:
  626.  
  627.           0: The message is passing  towards  the  addressed
  628.           object.
  629.  
  630.           1: The message is passing away from the  addressed
  631.           object.
  632.  
  633.           2: An addressing error has been detected.
  634.  
  635.        There is no  associated  TCP  action  taken  with  an
  636.      ADDRESS message.
  637.  
  638.        The receiver of an ADDRESS message will  perform  the
  639.      appropriate  ADDRESS  transformation  as defined in the
  640.      Yellow Book.
  641.  
  642.        It is recommended that the  ADDRESS  function  should
  643.      not be used.
  644.  
  645.  
  646. Bennett                        10                       INDRA 965
  647.  
  648.                       Yellow Book above TCP
  649.  
  650.  
  651.  
  652.      5. Conclusions
  653.  
  654.        One of the difficulties of writing  a  note  such  as
  655.      this  is that it is addressed to several audiences with
  656.      different interests and not necessarily a great deal of
  657.      overlap either in aim or in background.
  658.  
  659.        The immediate audience  is  the  team  at  University
  660.      College  London  who  are  involved  in  implementing a
  661.      'Protocol Convertor' to  make  possible  direct  access
  662.      between  hosts  in  Britain  using  the  CCITT  and  UK
  663.      national standards and the hosts in the US based on the
  664.      DARPA   Internet  standards.  For  this  audience,  the
  665.      document hopefully defines an answer to what will  soon
  666.      be  a  practical  need,  though  it  is  a  matter  for
  667.      continuing debate to what extent the  full  enhancement
  668.      defined here will be implemented.
  669.  
  670.        Within  Britain,  the  wider  audience  aimed  at  is
  671.      centred  on  the Transport Service Implementors' Group.
  672.      For this group, the aim of the document  will  be  well
  673.      understood  -  it  is  defining  a  service enhancement
  674.      similar to the one that is already defined for X25  and
  675.      the  ones  they  are  defining  for  their local campus
  676.      networks. The aim is  to  provide  a  common  transport
  677.      service  for all these systems. They will be unfamiliar
  678.      with the detailed nature of the TCP itself, but this is
  679.      not  particularly  important. The major interest of the
  680.      document  lies  in  the  fact  that  the  system  being
  681.      enhanced  is  not  an  ordinary  local  network, but an
  682.      entire  family   of   networks,   and   the   resultant
  683.      enhancement will make possible direct authorised access
  684.      between UK and US hosts. I would also like to point out
  685.      the  issue  of separating Yellow Book enhancements from
  686.      ordinary uses of a network service. This issue  is  not
  687.      addressed by the X25 enhancement specification.
  688.  
  689.        Much  of  the  US  Internetwork  Group  is   likewise
  690.      unfamiliar  with the concepts and details of the Yellow
  691.      Book Transport Service. A  summary  of  these  concepts
  692.      will  be  made available in a later IEN.  For them, the
  693.      document will be of interest in that it  shows  how  to
  694.      coordinate    two    very   different   approaches   to
  695.      internetworking. The Catenet,  based  on  TCP,  can  be
  696.      described  as a strongly connected internetwork system,
  697.      with common transport protocols and  a  common  address
  698.      space. The UK Transport Service takes an approach based
  699.      on providing a common service interface, which leads to
  700.      a weakly connected system with common service protocols
  701.      and no common address space.  Within this approach, the
  702.      entire  Internet  system  appears as a single component
  703.  
  704.  
  705. Bennett                        11                       INDRA 965
  706.  
  707.                       Yellow Book above TCP
  708.  
  709.  
  710.  
  711.      network, as delimited by the TCP and its address space.
  712.  
  713.  
  714.      6. References
  715.  
  716.      [1] - PSS User Forum  Study  Group  Three:  "A  Network
  717.            Independent   Transport   Service"   SG3/CP(80)2.
  718.            February 1980.
  719.  
  720.      [2] - Information  Sciences  Institute:   "Transmission
  721.            Control Protocol" IEN 129.January 1980.
  722.  
  723.  
  724.  
  725.  
  726.  
  727.  
  728.  
  729.  
  730.  
  731.  
  732.  
  733.  
  734.  
  735.  
  736.  
  737.  
  738.  
  739.  
  740.  
  741.  
  742.  
  743.  
  744.  
  745.  
  746.  
  747.  
  748.  
  749.  
  750.  
  751.  
  752.  
  753.  
  754.  
  755.  
  756.  
  757.  
  758.  
  759.  
  760.  
  761.  
  762.  
  763.  
  764.  
  765. Bennett                        12                       INDRA 965
  766.